package com.ssy.jt808.gateway.client.media.constant;

import com.ssy.gaea.common.exception.UnknownEnumException;

/**
 * 存储类型
 *
 * @author zeno
 */
public enum StorageTypeEnum{

  /** 所有存储器 */
  All(0),
  /** 主存储器 */
  Main(1),
  /** 灾备存储器 */
  Backup(2);

  StorageTypeEnum( int value ){
    this.value = value;
  }

  /** 枚举状态值 */
  private final int value;

  /**
   * 获取枚举状态值
   *
   * @return 枚举状态值
   */
  public int value(){
    return value;
  }

  /**
   * 根据 状态值 获取枚举对象
   *
   * @param value 状态值
   *
   * @return 枚举对象
   */
  public static StorageTypeEnum of( int value ){

    for(StorageTypeEnum e : StorageTypeEnum.values()){
      if( e.value == value ){
        return e;
      }
    }

    throw new UnknownEnumException(value, StorageTypeEnum.class);
  }
}
